package com.smile.frame.config.es.service;

import java.io.IOException;

/**
 * Es 基础服务
 *
 * @author LGC
 */
public interface IEsService {
    /**
     * 创建索引
     *
     * @param indexName
     * @return
     */
    String createIndex(String indexName);

    /**
     * 索引是否存在
     *
     * @param indexName
     * @return
     */
    boolean isIndexExist(String indexName);

    /**
     * 校验索引是否存在
     *
     * @param indexName
     * @return
     * @throws IOException
     */
    boolean checkExistIndex(String indexName) throws IOException;

    /**
     * 删除索引
     *
     * @param indexName
     * @return
     * @throws IOException
     */
    boolean deleteIndex(String indexName) throws IOException;

    /**
     * 获取文档
     *
     * @param indexName 索引名
     * @param id        文档ID
     * @return
     * @throws IOException
     */
    String getDocument(String indexName, String id) throws IOException;
}
